import win32com.client

try:
    opc_server = win32com.client.Dispatch("Python.OPCDA.Simulator")
    print("OPC DA 服务器连接成功！")
    
    # 获取所有标签
    tags = opc_server.GetItemList()
    print("可用标签:", tags)
    
    # 读取标签值（现在返回的是列表而不是字典）
    temperature_data = opc_server.Read(["Temperature"])[0]
    print(f"Temperature: 值={temperature_data[1]}, 质量={temperature_data[2]}, 时间={temperature_data[3]}")
    
    # 写入标签值（现在使用列表格式）
    opc_server.Write([["Temperature", 30.0]])
    print("已写入 Temperature = 30.0")
    
except Exception as e:
    print("连接失败:", e)